package com.wechat.pay.api.vo.refund;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("微信支付退款参数vo")
public class RefundOrderParam implements Serializable {
    private static final long serialVersionUID = 832528475906501188L;

    @ApiModelProperty("微信支付订单号")
    private String transaction_id;

    @ApiModelProperty("商户订单号")
    private String out_trade_no;

    @ApiModelProperty("商户退款单号")
    private String out_refund_no;

    @ApiModelProperty("退款原因")
    private String reason;

    @ApiModelProperty("通知地址")
    private String notify_url;

    @ApiModelProperty("退款资金来源")
    private String funds_account;

    @ApiModelProperty("金额信息")
    private RefundOrderAmount amount;

}
